using UnityEngine;

public class C_教程 : MonoBehaviour
{
	public Enum_教程类型 _Enum_教程类型;

	private bool _已触发教程;

	private GameObject _GO_土地;

	private GameObject _GO_烟雾爆炸特效;

	private void Start()
	{
		_GO_土地 = base.transform.Find("土地").gameObject;
		if (_GO_土地 != null)
		{
			_GO_烟雾爆炸特效 = Resources.Load<GameObject>("烟雾爆炸特效");
		}
		if (_Enum_教程类型 == Enum_教程类型.场景1教程)
		{
			_已触发教程 = MonoSingleton<MyDataManager>.Instance._PlayerData._教程_场景1教程;
		}
		else if (_Enum_教程类型 == Enum_教程类型.定身术教程)
		{
			_已触发教程 = MonoSingleton<MyDataManager>.Instance._PlayerData._教程_定身术教程;
		}
		if (_已触发教程)
		{
			base.gameObject.SetActive(value: false);
		}
	}

	private void OnTriggerEnter2D(Collider2D collision)
	{
		Debug.LogError("C_教程<<collision<<Tag<<" + collision.tag);
		if (_已触发教程)
		{
			return;
		}
		Debug.LogError("C_教程<<_已触发教程<<false");
		if (collision.tag == "Player")
		{
			_已触发教程 = true;
			if (_Enum_教程类型 == Enum_教程类型.场景1教程)
			{
				Debug.LogError("C_教程<<tag<<场景1教程");
				MonoSingleton<MyDataManager>.Instance._PlayerData._教程_场景1教程 = true;
				MonoSingleton<GameManager>.Instance.F_开始教程(Enum_教程类型.场景1教程);
			}
			else if (_Enum_教程类型 == Enum_教程类型.定身术教程)
			{
				Debug.LogError("C_教程<<tag<<定身术教程");
				MonoSingleton<MyDataManager>.Instance._PlayerData._教程_定身术教程 = true;
				MonoSingleton<GameManager>.Instance.F_开始教程(Enum_教程类型.定身术教程);
			}
			Invoke("F_土地离开", 0.75f);
			MonoSingleton<MyDataManager>.Instance.F_保存数据();
		}
	}

	private void F_土地离开()
	{
		if (!(_GO_土地 == null))
		{
			_GO_土地.SetActive(value: false);
			Object.Instantiate(_GO_烟雾爆炸特效, _GO_土地.transform.position, Quaternion.identity);
		}
	}
}
